/*
 * @Author: Leo.wang wanglizhigs@163.com
 * @Date: 2025-07-16 23:34:16
 * @LastEditors: Leo.wang wanglizhigs@163.com
 * @LastEditTime: 2025-07-17 00:08:10
 * @FilePath: /medical-companion-app/src/api/service.api.ts
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
import { ipc } from '@/ipcRenderer'
import { log } from 'console'
import { message } from 'antd';

export function checkLink(flag) {
  return ipc
    .invoke('CHECK_LINK')
    .then((result) => {
      if(!result.status){
        message.destroy()
        message.warning("命令执行失败请重新下发！")
      }
      console.log('CHECK_LINK', result)
      return result
    }).catch((error) => {
      if(!flag) {
        message.destroy()
        message.error("连接断开请检查电机是否工作正常！")
      }

    })
}

export function resetECS() {
  return ipc
    .invoke('RESET_ECS')
    .then((result) => {
      if(result.status !== 0){
        message.destroy()
        message.warning("命令执行失败请重新下发！")
      }
      console.log('RESET_ECS', result)
      return result
    }).catch((error) => {
      message.destroy()
      message.error("连接断开请检查电机是否工作正常！")
    })
}

export function getVersion() {
  return ipc
    .invoke('GET_VERSION')
    .then((result) => {
      if(result.status !== 0){
        message.destroy()
        message.warning("命令执行失败请重新下发！")
      }
      console.log('GET_VERSION', result)
      return result
    }).catch((error) => {
      message.destroy()
      message.error("连接断开请检查电机是否工作正常！")
    })
}

export function testModel(data) {
  return ipc
    .invoke('TEST_MODEL', data)
    .then((result) => {
      if(result.status !== 0){
        message.destroy()
        message.warning("命令执行失败请重新下发！")
      }
      console.log('TEST_MODEL', result)
      return result
    }).catch((error) => {
      message.destroy()
      message.error("连接断开请检查电机是否工作正常！")
    })
}

export function power() {

  return ipc
    .invoke('POWER')
    .then((result) => {
      console.log('POWER', result)
      return result
    }).catch((error) => {
      message.destroy()
      message.error("连接断开请检查电机是否工作正常！")
    })
}



export function setProtection(data) {
  return ipc
    .invoke('SET_PROTECTION', data)
    .then((result) => {
      if(result.status !== 0){
        message.destroy()
        message.warning("命令执行失败请重新下发！")
      }
      console.log('SET_PROTECTION', result)
      return result
    }).catch((error) => {
      message.destroy()
      message.error("连接断开请检查电机是否工作正常！")
    })
}

export function setPID(data) {
  return ipc
    .invoke('SET_PID', data)
    .then((result) => {
      if(result.status !== 0){
        message.destroy()
        message.warning("命令执行失败请重新下发！")
      }
      console.log('SET_PID', result)
      return result
    }).catch((error) => {
      message.destroy()
      message.error("连接断开请检查电机是否工作正常！")
    })
}

export function setDAC(data) {
  return ipc
    .invoke('SET_DAC', data)
    .then((result) => {
      if(result.status !== 0){
        message.destroy()
        message.warning("命令执行失败请重新下发！")
      }
      console.log('SET_DAC', result)
      return result
    }).catch((error) => {
      message.destroy()
      message.error("连接断开请检查电机是否工作正常！")
    })
}


export function setSpeed(data) {
  console.log('setSpeed ---- >',data);

  return ipc
    .invoke('SET_SPEED', data)
    .then((result) => {
      if(result.status !== 0){
        message.destroy()
        message.warning("命令执行失败请重新下发！")
      }
      console.log('SET_SPEED', result)
      return result
    }).catch((error) => {
      message.destroy()
      message.error("连接断开请检查电机是否工作正常！")
    })
}
